草庐IT

iOS wifi扫描,信号强度

全部标签

c++ - 有没有办法在信号量或输入事件发生之前阻塞单个线程?

我将编写一个程序,同时处理来自TCP/IP连接和共享内存队列的请求。这意味着程序将阻塞,直到队列中有请求或套接字上有输入。然后它将处理请求并继续。有没有办法在单个线程中执行此操作?我的意思是某种select同时使用信号量和套接字。延迟对我来说很重要,我也不想忙等待。该程序将在Windows上运行。谢谢。 最佳答案 一种方法是使用重叠I/O并使用hEvent机制来指示I/O完成。然后,您可以使用WaitForMultipleObjects()API等待队列信号量和hEvent/s。另一种方法是使用重叠I/O和完成例程。然后,您可以在W

c++ - Winsock 接受事件有时会停止发出信号 (WSAEventSelect)

我对属于多线程套接字服务器的一段遗留c++/winsock代码有疑问。该应用程序创建一个线程来处理来自客户端的连接,通常一次有几百个连接。它通常可以毫无问题地运行数天(连续),然后突然停止接受连接。这只发生在生产中,从不测试。它使用WSAEventSelect()来检测FD_ACCEPT网络事件。连接处理程序的(简化)代码是:SOCKETlistener;HANDLEhStopEvent;//...initialiselistenerandhStopEvent,andotherstuff...HANDLEhAcceptEvent=WSACreateEvent();WSAEventSel

c - sscanf 修饰符 %Fd 扫描什么类型?

我遇到过一些具有以下类型行的遗留代码:sscanf(szBuff,"%Fd%Ff%Fd%Ff"有没有人见过像Fd或Ff这样的修饰符?如果是,那是什么意思?我似乎找不到任何关于它的信息。代码编译并运行良好。 最佳答案 C对fscanf函数说:(C991,7.19.6.2p14)TheconversionspecifiersA,E,F,G,andXarealsovalidandbehavethesameas,respectively,a,e,f,g,andx.所以在%Fd中,转换规范是%F,相当于%f。请注意,d不是转换规范的一部分。例

c - 当进程被终止时,有没有办法让线程从无限信号量等待中出来?

操作系统:Windows。语言:C我有一个线程通过TCP向服务器发送请求并在信号量上无限等待响应。还有另一个线程读取套接字,将接收到的数据复制到一个公共(public)缓冲区中,并使信号量发出脉冲以结束等待。这一切都很好。但在进程由于某种原因被终止的情况下,等待信号量的线程会一直等待,而其他线程将终止。为什么当进程被杀死时线程等待信号量没有结束?我在Linux论坛上读到有SEM_UNDO可以帮助解决这种情况。Windows上有类似的东西吗?任何解决方法? 最佳答案 Semaphoresdonothaveowners.如果您等待信号量

python - 什么相当于使用 python 的 Windows 中的 sigusr1-2 信号?

拜托,我需要一些帮助。我正在努力在Windows中的两个python进程之间发送通知。我查看了信号模块,但不幸的是,Windows不支持用户定义的信号。Windows使用其他称为消息的东西,但我不知道它是如何工作的或如何在python中使用它。如果有人对在python中的进程之间发送消息有想法或起点,我们将不胜感激。 最佳答案 这实际上取决于您要寻找的是什么-您是想要控制消息、非阻塞消息,还是像通常使用signal模块那样捕获外部信号的能力。因为你想发送“两个python进程之间的通知”,我推荐multiprocessing.con

windows - 通过 WIA 扫描通知

我已经通过RegisterEventCallbackInterface为WIA_EVENT_DEVICE_CONNECTED和WIA_EVENT_SCAN_IMAGE事件注册接收所有设备的WIA通知。但是,我只在插入扫描仪设备时收到通知-我在扫描时没有收到通知(例如使用WIA的mspaint)。我应该从应用程序接收扫描通知,还是仅在按下设备上的扫描按钮时接收?(我没有尝试过后者,因为我使用的是没有扫描按钮的多功能打印机)。是否有任何其他方式可以通知有关通过WIA成功扫描的信息?谢谢。 最佳答案 通知API只会告诉您按钮是否已被按下。

windows - 以编程方式将前缀/后缀设置为条形码扫描仪

我想创建一个应用程序,我可以在其中设置我想发送给条形码阅读器的前缀或后缀。条形码阅读器可以通过USB或RS-232端口连接到PC。我的意思是,如果我有一个像"4567"这样的条形码,并且我在我的应用程序中设置它应该向条形码扫描器发送一个像"123"这样的前缀,而不是如果我将我的条形码("4567")读入文本编辑器,它应该显示"1234567"。我该怎么做?更新:我需要使用SymbolLS2208条码阅读器。使用编程指南,我能够在条形码前放置一个字符,但我需要4个(至少)。另一种可能性是在条形码前放置3个字符,但我无法使用这种方法,如果可以的话,我应该以某种方式将第4位数字放在那里。如果

python - 扫描智能卡时如何检测事件

我正在使用智能卡读卡器开发基于智能卡的应用程序,在这里,每当我刷卡时,我都应该获得卡的UID,基于此我需要从数据库中检索详细信息。对于这个需要我如何开始,我是否需要在始终运行后台的窗口上创建服务或有没有办法检测操作系统上的事件或任何调度程序。我能够获取UID和相关信息,但我需要在外部运行该程序。请就此问题向我提出建议,在此先感谢。 最佳答案 如果您使用USB或串行连接将读卡器连接到电脑,.您可以使用串行端口类的数据接收事件。 关于python-扫描智能卡时如何检测事件,我们在StackO

c++ - 信号处理程序与事件处理程序

最近在一次采访中,他们让我指出信号处理程序和事件处理程序之间的区别。我从未在Linux中遇到过事件处理程序,但在使用Google搜索后,我发现Windows中存在事件处理程序。我只想了解有关此问题的更多信息。欢迎提供任何信息。 最佳答案 我发现用户必须编写事件处理函数才能捕获事件,而内核为程序提供了默认的信号处理程序。事件处理程序负责处理程序外部的事件,如键盘中断、鼠标单击等。事件处理程序将在特定插槽上连续轮询以等待事件发生。所以在这里它可能会消耗CPU生命周期。信号处理程序还用于两个进程之间的进程间通信。用户可以为进程定义自己的信

windows - 如何使用 Phonegap/Cordova/WinJS/HTML/CSS/JS 在 Windows Phone 8.1 中扫描二维码?

我正在使用ZXing.Net用于从WindowsPhone8.1中的相机扫描/读取QR码的库。我浏览了这个示例:https://github.com/wildabeast/BarcodeScanner.但这是针对使用以下命名空间的WindowsPhone8.0Silverlight应用程序:usingMicrosoft.Phone.Tasks;usingMicrosoft.Phone.Controls;这些命名空间在WindowsPhone8.1中不可用,因为我的项目是针对WindowsPhone8.1的。在HTML/JS/WinJS/Cordova中有没有其他插件可以解决这个问题?